package controlador;

import java.util.List;
import modelo.ParkingModelo;
import modelo.entidades.Entidad;
import modelo.entidades.Parking;
import modelo.entidades.ParkingImp;
import vista.Parking.ParkingVista;

/**
 *
 * @author jjcamacho
 */
public class ParkingControladorImp extends AbstractControladorImp<ParkingModelo, ParkingVista, String> implements ParkingControlador {

    @Override
    Entidad generaEntidad(List<String> datos) {
        String nombre = datos.get(0);
        int plazas = Integer.parseInt(datos.get(1));
        String grupo = datos.get(2);
        String variable = datos.get(3);
        int plazas_libres = Integer.parseInt(datos.get(4));

        Parking parking = new ParkingImp(nombre);
        parking.setGrupo(grupo);
        parking.setPlazas(plazas);
        parking.setPlazasLibres(plazas_libres);
        parking.setVariable(variable);
        parking.setEstado("esperar");

        return parking;
    }

    @Override
    Entidad generaEntidad(String pk) {
        return new ParkingImp(pk);
    }
}
